export default {
    // 表单数据
    form: {
        type: Object,
        default: () => ({}),
    },

    // 表单数据默认值
    // 默认取 form 的初始值
    defaultForm: {
        type: Object,
        default: () => null,
    },

    // 表单规则
    rules: {
        type: Object,
        default: () => ({}),
    },

    // 必填项的提示文字
    requiredText: {
        type: String,
        default: "*",
    },

    // 验证时机
    // 可选值：blur | change | submit
    validateTrigger: {
        type: String,
        default: "submit",
    },

    // 只读整个表单
    readonly: {
        type: Boolean,
        default: false,
    },

    // 禁用状态整个表单
    disabled: {
        type: Boolean,
        default: false,
    },

    // 禁用时的类名
    disabledClass: {
        type: String,
        default: "pure-field-disabled",
    },

    // 第一个未通过校验的字段发生错误就调用 callback，即不再继续校验剩余字段
    first: {
        type: Boolean,
        default: false,
    },

    // 每个字段的第一个规则发生错误就调用 callback，即不再继续校验该字段的剩余规则
    firstFields: {
        type: Boolean,
        default: false,
    },

    // 是否禁止无效值的内部警告
    suppressWarnings: {
        type: Boolean,
        default: true,
    }
};
